package com.wensi.intelligentvoice.adapter

import com.wensi.adapter.CommonAdapter
import com.wensi.adapter.CommonViewHolder
import com.wensi.intelligentvoice.R
import com.wensi.intelligentvoice.data.ChatListData
import com.wensi.intelligentvoice.entity.AppContants

class ChatListAdapter(list: List<ChatListData>): CommonAdapter<ChatListData>(list, object: OnMoreBindDataListener<ChatListData>{


    override fun onBindViewHolder(
        model: ChatListData,
        viewHolder: CommonViewHolder,
        type: Int,
        position: Int
    ) {
        when(type) {
            AppContants.TYPE_MINE_TEXT -> viewHolder.setText(R.id.tv_mine_text, model.text) // 我们自己的说的内容显示
            AppContants.TYPE_INTELLIGENT_TEXT -> viewHolder.setText(R.id.tv_ai_text, model.text) // 百度语音说的内容显示
            AppContants.TYPE_WEATHER_TEXT -> viewHolder.setText(R.id.tv_weather_text, model.text) // 天气预报的说的内容显示
        }


    }

    override fun getLayoutId(type: Int): Int {
        return when(type) {
            AppContants.TYPE_MINE_TEXT -> R.layout.layout_mine_text // 我们自己的说的内容显示
            AppContants.TYPE_INTELLIGENT_TEXT -> R.layout.layout_window_text // 百度语音说的内容显示
            AppContants.TYPE_WEATHER_TEXT -> R.layout.layout_window_weather // 天气预报的说的内容显示
            else -> 0
        }
    }

    override fun getItemViewType(position: Int): Int {
        return list[position].type
    }
})